package hr.ctg.domain.model;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the rezervacija database table.
 * 
 */
@Entity
@Table(name="rezervacija")
public class Rezervacija implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_rezervacije")
	private int idRezervacije;

    @Temporal( TemporalType.DATE)
	@Column(name="datum_do")
	private Date datumDo;

    @Temporal( TemporalType.DATE)
	@Column(name="datum_od")
	private Date datumOd;

	private String napomena;

	//bi-directional many-to-one association to StatusRezervacije
    @ManyToOne
	@JoinColumn(name="id_statusa_rezervacije")
	private StatusRezervacije statusRezervacije;

	//bi-directional many-to-one association to SmjestajnaJedinica
    @ManyToOne
	@JoinColumn(name="id_smjestajne_jedinice")
	private SmjestajnaJedinica smjestajnaJedinica;

	//bi-directional many-to-one association to Gost
    @ManyToOne
	@JoinColumn(name="id_gosta")
	private Gost gost;

    public Rezervacija() {
    }

	public int getIdRezervacije() {
		return this.idRezervacije;
	}

	public void setIdRezervacije(int idRezervacije) {
		this.idRezervacije = idRezervacije;
	}

	public Date getDatumDo() {
		return this.datumDo;
	}

	public void setDatumDo(Date datumDo) {
		this.datumDo = datumDo;
	}

	public Date getDatumOd() {
		return this.datumOd;
	}

	public void setDatumOd(Date datumOd) {
		this.datumOd = datumOd;
	}

	public String getNapomena() {
		return this.napomena;
	}

	public void setNapomena(String napomena) {
		this.napomena = napomena;
	}

	public StatusRezervacije getStatusRezervacije() {
		return this.statusRezervacije;
	}

	public void setStatusRezervacije(StatusRezervacije statusRezervacije) {
		this.statusRezervacije = statusRezervacije;
	}
	
	public SmjestajnaJedinica getSmjestajnaJedinica() {
		return this.smjestajnaJedinica;
	}

	public void setSmjestajnaJedinica(SmjestajnaJedinica smjestajnaJedinica) {
		this.smjestajnaJedinica = smjestajnaJedinica;
	}
	
	public Gost getGost() {
		return this.gost;
	}

	public void setGost(Gost gost) {
		this.gost = gost;
	}
	
}